package com.nanfeng.screenshot.service;

import org.springframework.stereotype.Service;

import java.io.*;
import java.util.List;

/**
 * @ClassName：ScreenshotService
 * @Author: LiuYunZhao
 * @Date: 2025/7/11 9:01
 * @Description: 截图工具服务层
 */
@Service
public interface ScreenshotSimpleService {

    /**
     * 根据 url 截图保存
     * @param urls
     * @return
     * @throws IOException
     */
     String saveScreenshotAndZipSimple(List<String> urls) throws IOException;

     /**
      * 创建临时目录存放截图
      * @return
      */
     String createTempDirectory();

     /**
      * 对每个URL进行截图
      * @param url
      * @param outputDir
      */
     void captureScreenshot(String url, String outputDir);

     /**
      * 生成文件名（包含URL的部分信息）
      * @param url
      * @return
      */
     String sanitizeFileName(String url) ;

     /**
      * 加压文件
      * @param sourceDir
      * @return
      * @throws IOException
      */
     String createZipFile(String sourceDir) throws IOException ;

    /**
     * 删除临时文件
     * @param directory
     */
    void deleteDirectory(File directory) ;
}    